
/*
* 数组（引用类型）
*
* JVM
* 1.java虚拟机栈--》 方法执行时 都会创建一个栈帧 方法运行结束 栈帧也就销毁了
* 2.本地方法栈--》 native方法的局部变量
* 3.方法区--》存储已被虚拟机加载的类信息 常量 静态变量
* 4.程序计数器
* 5.堆（Heap）--》new 的对象都在堆上保存 随着程序开始运行而创建 随着程序的退出而销毁  堆中的数据只要还在使用 就不会销毁
* 当没有人引用这个对象 那么他就会被JVM回收
*
*  */

import java.util.Arrays;


/*
* 1.作为函数返回值
* */
public class Test {


    //字符串的拼接实现ToString
    public static String MyToString(int[] array) {
        if(array == null) {
            return "null";
        }
        String ret = "[";
        for (int i = 0; i < array.length; i++) {
            ret += array[i];
            if(i == array.length-1) {
                break;
            }
            ret += ",";

        }
        ret += "]";
       return ret;

    }

    public static void main(String[] args) {
        int[] array = new int[]{1,2,3,4,5};
        System.out.println(MyToString(array));


    }
    public static void main2(String[] args) {
        int[] array = new int[]{1,2,3,4,5};
        //for each 遍历
        //for(元素类型 x:数组名) {  sout(x)   }

        for (int x:array) {
            System.out.println(x);
        }
        System.out.println(Arrays.toString(array));//将你传进来的数据以字符串的形式输出
    }

}
